package com.xesj.util;

import java.awt.Font;
import java.io.File;
import java.io.FileInputStream;

/**
 * 
*   
* 项目名称：wtlShopSys  
* 类名称：Loadfont  
* 类描述：加载外部字体库  
* 创建人：lee  
* 创建时间：2016年5月25日 上午10:52:12  
* 修改人：lee  
* 修改时间：2016年5月25日 上午10:52:12  
* 修改备注：  
* @version V1.0
*
 */
public class LoadFont
{
	private static Logger logger = Logger.getLogger(LoadFont.class);
	
    public static Font loadFont(String fontFileName, float fontSize)  //第一个参数是外部字体名，第二个是字体大小
    {
        try
        {
            File file = new File(fontFileName);
            FileInputStream aixing = new FileInputStream(file);
            Font dynamicFont = Font.createFont(Font.TRUETYPE_FONT, aixing);
            Font dynamicFontPt = dynamicFont.deriveFont(fontSize);
            aixing.close();
            return dynamicFontPt;
        }
        catch(Exception e)//异常处理
        {
            e.printStackTrace();
            return new java.awt.Font("宋体", Font.PLAIN, 25);
        }
    }
    public static java.awt.Font getFont(){
    	//String[] fonts = { "1","2","3","4","5","6","7","8","9","10","11","12","13"};
    	String[] fonts = { "2","4"};//不好用的字体： 1，3，5
    	int fontIndex = (int) Math.round(Math.random() * (fonts.length - 1));
        /*String root=System.getProperty("user.dir");//项目根目录路径
*/        
        String filePath = String.valueOf(Thread.currentThread().getContextClassLoader().getResource(""))+"../../";	//项目路径
        filePath = filePath.replaceAll("file:/", "");
		filePath = filePath.replaceAll("%20", " ");
		//logger.info("********************************fontName:"+fonts[fontIndex] + ".ttf");
		filePath = filePath.trim() + Const.TTFS_PATH + fonts[fontIndex] + ".ttf";
		if(filePath.indexOf(":") != 1){
			filePath = File.separator + filePath;
		}
        Font font = LoadFont.loadFont(filePath, 25f);//调用
        return font;//返回字体
    }
    
    public static void main(String[] args) {
    	LoadFont.getFont();
	}
}